package com.dylan.channel.v10.handler;

import com.dylan.channel.v10.attribute.AttributeMap;
import com.dylan.channel.v10.channel.Channel;

public interface ChannelHandlerContext extends AttributeMap, ChannelInboundInvoker,ChannelOutboundInvoker{

    Channel channel();

    ChannelHandler handler();

    ChannelPipeline pipeline();

    @Override
    ChannelHandlerContext fireChannelRead(Object msg);

    @Override
    ChannelHandlerContext read();

    @Override
    ChannelHandlerContext flush();
}
